int Strings::Make_Str(size_t _len)
{
	len = _len;
	free_cell = len;
	err_code = 0;
	str = new char [_len+1];
	if(!str) err_code = 1;
}

void Strings::Enter_Str()
{
	char ch;
	//char tmc[2];
	
	size_t i= 0;
	for ( ; i< len; ++i, --free_cell)
	{
		//ch = cin.get();
		ch = getch();
		if (ch == 13)
		{
			//cin.ignore(1,'\n');
			cin.sync();
			//cin.getline(tmc,2);
			ch= 0x00;
			break;
		}
		
		cout << (char)ch;
		*(str+i) = ch;
	}
	*(str+i) = 0x00;
}
/**
char * Strings::Input_Str (char * & field)
{
	gets(input_str);
	field = new char [strlen(input_str)+1];
	strcpy(field, input_str);
	return field;
}

*/
Strings::Strings()
{
	Make_Str(80);
	Enter_Str();
}

Strings::Strings(size_t _len)
{
	Make_Str(_len);
	Enter_Str();
}

Strings::Strings (char * _str)
{
	if (Make_Str(strlen(_str)) != 0) strcpy(str, _str);
}

Strings::Strings(const Strings & _str)
{
	if (Make_Str(_str.len) != 0) strcpy(str, _str.str);
}

void Strings::Show_Str()
{
	cout << str;
}

Strings::~Strings()
{
	delete [] str;
}

